/*
* author:mistletoe qq:304735280 
* 描述:照片墙
*/

(function($) {
	$.fn.picWall = function(options) {
		var defaults = {
			//图片列表选择器
			picEle:'#plst li.img',
			//文字列表选择器
			txtEle:'#plst li.txt',
			//图片隐藏容器Class
			picHideCnt:'.hd',
			//文字隐藏容器Class
			txtHideWrp:'.td',
			//文字简介内容
			txtHideCnt:'.content',
			//存放图片文字变化的坐标数组
			picPixArr:[[0,400,200],[0,400,200],[-200,400,200],[-200,400,200],[-200,400,200],[0,400,200],[0,400,200],[-200,400,200]],
			textPixArr:[[0,200,400],[0,200,400],[0,200,400],[0,200,400],[0,200,400],[-200,200,400],[-200,200,400],[-200,200,400]] ,
			//图片介绍文本像素高度
			introPixArr:[50,60,70,80,90,100,110,120],
			delay:500,
			//图片默认透明度
			opacity:.7,
			introEle:'.intro'
			
		};
		// 最终参数
		var params = $.extend({}, defaults, options || {});	
		//选项卡逻辑
		var self=$(this);
		//left width height
		var arr=params.picPixArr;
		//top width height
		var arrTxt=params.textPixArr;
		var zIndex=1;
		//遍历图片
		$(params.picEle).each(function(index, element) {
			 $(this).find(params.picHideCnt).css('opacity',params.opacity);
			$(this).mouseenter(function(e){
					
					$(this).find(params.picHideCnt).stop();
					if(!$(this).find(params.picHideCnt).is(":animated") ){ 
					
					if(arr.length!=0){
						 $(this).find(params.picHideCnt).removeClass('f-dn').css('z-index',zIndex++).animate({left:arr[index][0],height:arr[index][2],width:arr[index][1],opacity:1},params.delay,function(){
							 	$(this).find(params.introEle).animate({opacity:1,height:params.introPixArr[index]},params.delay)
							 });
					}
					}
				})
			 $(this).mouseleave(function(e){
					
					$(this).find(params.picHideCnt).stop();
					 $(this).find(params.picHideCnt).animate({width:200,height:200, left:0,opacity:params.opacity},params.delay,function(){
							$(this).css('z-index',0);
							$(this).find(params.introEle).animate({opacity:0,height:50},params.delay)
						 });
				})
		});
		//文字遍历
		$(params.txtEle).each(function(index, element) {
			
			
			
			
			$(this).mouseenter(function(e){
					$(this).find(params.txtHideWrp).stop();
					
					if(arrTxt.length!=0){
					if(!$(this).find(params.txtHideWrp).is(":animated")||!$(this).find(params.txtHideCnt).is(":animated") ){ 
						 
						 $(this).find(params.txtHideWrp).removeClass('f-dn').css('z-index',zIndex++).animate({top:arrTxt[index][0],height:arrTxt[index][2],width:arrTxt[index][1]},params.delay,function(){
							$(this).find(params.txtHideCnt).stop();
							$(this).find(params.txtHideCnt).animate({top:130},params.delay);
						 });
						
					
					}}
				})
		 $(this).find(params.txtHideWrp).mouseleave(function(e){
				$(this).stop();
				 $(this).animate({width:200,height:200, top:0},params.delay,function(){
						$(this).css('z-index',0)
					 });
				$(this).find(params.txtHideCnt).animate({top:200},params.delay);
			})
		});
			
		
	}
})(jQuery);
